﻿/*--------------------------------------------------------------
 * Author : Shine K Velayudhan 
 ---------------------------------------------------------------*/
using System;

namespace IQN.Logging
{
    public interface ILogger
    {
        //Error
        void Log(Exception error); 
        //Trace
        void Log(MessageLevel severity, string message, object param1, object param2);         
        //Performance
        void Log(MessageLevel severity, string eventTag, string component, DateTime startTime, DateTime endTime, string tag1, string tag2);
        string Name { get; }
    }
}
